User-Defined Table Operators: Enhancing Extensibility for ORDBMS
نویسندگان
چکیده
Currently parallel object-relational database technology is setting the direction for the future of data management. A central enhancement of objectrelational database technology is the possibility to execute arbitrary user-defined functions within SQL statements. We show the limits of this approach and propose user-defined table operators as a new concept that allows the definition and implementation of arbitrary user-defined N-ary database operators, which can be programmed using SQL or Embedded SQL (with some extensions). Our approach leads to a new dimension of extensibility that allows to push more application code into the server with full support for efficient execution and parallel processing. Furthermore it allows performance enhancements of orders of magnitude for the evaluation of many queries with complex user-defined functions as we show for two concrete examples. Finally, our implementation perception guarantees that this approach fits well into the architectures of commercial object-relational database management systems.
منابع مشابه
Extending an ORDBMS: The StateMachine Module
Extensibility is one of the mayor benefits of object -relational database management systems. We have used this system property to implement a StateMachine Module inside an object-relational database management system. The module allows the checking of dynamic integrity constraints as well as the execution of active behavior specified with the UML. Our approach demonstrates that extensibility c...
متن کاملModularity in ORDBMSs - A new Challenge
“Modularity is the key to achieving the aims of reusability and extensibility“ stated Bertrand Meyer in 1988. Relational database systems lack proper abilities supporting a modular design. There are only flat schemata and no encapsulation. The SQL:1999 standard has integrated object-oriented concepts into the relational model leading to so-called ORDBMSs. User-defined types and routines, server...
متن کاملThe Multi-Operator Method: Integrating Algorithms for the Efficient and Parallel Evaluation of User-Defined Predicates into ORDBMS
There has been a long record of research for efficient join algorithms in RDBMS, but user-defined join predicates in ORDBMS are typically evaluated using a restriction after forming the complete Cartesian product. While there has been some research on join algorithms for non-traditional data (e.g. spatial joins), today's ORDBMS offer developers no general mechanism that allows to implement user...
متن کاملManaging Uncertain Trajectories of Moving Objects with Domino
This work describes the features of the DOMINO (Database fOr MovINg Objects) system, which brings several novelties to the problem of managing moving objects databases. Our robust model of a trajectory captures the inherent parameter of uncertainty of the moving objects location, which impacts both the semantics of spatio – temporal queries and the algorithms for their processing. In DOMINO, we...
متن کاملParallelizing User-Defined Functions in Distributed Object-Relational DBMS
Full support of parallelism in object-relational database systems (ORDBMSs) is desired. The paral-lelization techniques developed for relational database systems are not adequate for ORDBMS because of the introduction of complex abstract data types and operations on ordered domains. In this paper, we consider a data stream paradigm and develop a query par-allelization framework that exploits ch...
متن کامل